package com.edu.i18n;

import java.util.Hashtable;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;

/**
 * @author piggsoft
 * @e-mail piggsoft@163.com
 * @since 2013-4-20
 * @version 1.0
*/
public class I18NLocales { 
    // 使用current保存当前用户选择的Locale 
    private Locale current; 
 
    public Locale getCurrent() { 
        return current; 
    } 
 
    public void setCurrent(Locale current) { 
        this.current = current; 
    } 
     
    // 取得系统所支持的全部语言 
    public Map<String, Locale> getLocales(){ 
        // 将当前系统所支持的全部语言保存在Map对象中 
        Map<String, Locale> locales = new Hashtable<String, Locale>(); 
        ResourceBundle bundle = ResourceBundle.getBundle("MessageResources", current); 
             
        /** 添加当前系统支持的语言 
         *  key 是系统支持语言的显示名字 
         *  value 是支持语言的Locale实例 
         */ 
        locales.put(bundle.getString("lang.en_US"), Locale.US); 
        locales.put(bundle.getString("lang.zh_CN"), Locale.CHINA); 
        return locales; 
    } 
} 